
local date = {}

-- 获取年份
function date:get_year()
  
    local cur_time = os.date("*t", os.time())
    return cur_time.year
end 

-- 获取月份
function date:get_month()

    local cur_time = os.date("*t", os.time())
    return cur_time.month
end 

-- 获取今天是这个月中第几天 （1 - 28\29\30\31）
function date:get_day()

    local cur_time = os.date("*t", os.time())
    return cur_time.day
end 

-- 获取今天星期几(0-6)  0 表示星期天 6 星期六 ( 改函数有点小问题)
function date:get_wday()

    local cur_time = os.date("*t", os.time())
    return cur_time.wday
end 

-- 获取当前小时数
function date:get_hour()

    local cur_time = os.date("*t", os.time())
    return cur_time.hour
end 

-- 获取当前分钟数
function date:get_min()

    local cur_time = os.date("*t", os.time())
    return cur_time.min
end 

-- 获取当前秒数
function date:get_sec()

    local cur_time = os.date("*t", os.time())
    return cur_time.sec
end 

-- 判断今天在这个月中是否 是单数    1 单数 0 双数
-- 比如 今天是 9月21号    21%2 == 1 单数 那就返回true 否则 false 
function date:is_day_of_single()

    return (self.get_day() % 2 == 1)
end 

-- 判断今天在这个月中是否 是双数
function date:is_day_of_double()

    return (self.get_day() % 2 == 0)
end 

-- 指定格式获取当前时间   不给定 format参数则按 ->(默认返回格式 年-月-日 时:分:秒 )  例如 2015-12-11 11:30:56
function date:get_current_time( format )

    if not format then   

        return os.date("%Y-%m-%d %H:%M:%S")
    end 
    return os.date( format )
end 

-- 获取当前时间戳
function date:get_timestamp()

    return os.time()
end

-- 计算两个时间差 (也可以直接使用lua函数 获取时间差)
function date:difftime(t2,t1)

    return math.abs((t2 - t1))    -- 返回结果不应该是负数，所以计算之后做一下绝对值计算 
end 

function date:timestamp2string(timestamp, format)

    return os.date(format, timestamp)
end 
return date


